উদাহরণসহ HTMX এর বেসিক কার্যপদ্ধতি

HTMX এর বেসিক ধারণা - এইচটিএমএক্স (HTMX) - Latest Technologies

366

HTMX এর বেসিক কার্যপদ্ধতি

HTMX একটি JavaScript লাইব্রেরি যা HTML মার্কআপকে AJAX কল এবং ডাইনামিক কন্টেন্ট আপডেটের মাধ্যমে আরও কার্যকরী করে। এটি সরাসরি HTML উপাদানগুলির মাধ্যমে ইন্টারঅ্যাকশন করতে দেয়, যা ডেভেলপারদের জন্য উন্নত এবং সহজ উপায় প্রদান করে। নিচে HTMX এর বেসিক কার্যপদ্ধতি উদাহরণসহ বর্ণনা করা হলো।


১. HTMX ইনস্টলেশন

১.১. HTML ফাইল তৈরি করা

প্রথমে একটি HTML ফাইল তৈরি করুন এবং HTMX লাইব্রেরিটি লোড করুন:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTMX Example</title>
    <script src="https://unpkg.com/htmx.org@1.8.4"></script>
</head>
<body>
    <h1>HTMX Basic Example</h1>
    <div id="content"></div>
    <button hx-get="/load-content" hx-target="#content">Load Content</button>
</body>
</html>

২. ডাইনামিক কন্টেন্ট লোডিং

২.১. সার্ভার থেকে ডেটা লোড করা

এখন ধরুন আমাদের একটি সার্ভার-সাইড রুট আছে /load-content, যা কিছু HTML প্রদান করবে।

২.২. সার্ভার সাইড কোড উদাহরণ (Python Flask)

from flask import Flask, render_template_string

app = Flask(__name__)

@app.route('/load-content')
def load_content():
    return render_template_string('<p>This is loaded content!</p>')

if __name__ == '__main__':
    app.run(debug=True)

৩. ক্লায়েন্ট-সাইড ইন্টারঅ্যাকশন

৩.১. বোতামের ক্লিক ইভেন্ট

  • যখন ব্যবহারকারী "Load Content" বোতামে ক্লিক করবে, HTMX AJAX কলের মাধ্যমে /load-content URL এ যাবে এবং #content এলিমেন্টে প্রাপ্ত HTML সন্নিবেশ করবে।

৪. HTMX এর অন্যান্য ফিচারসমূহ

৪.১. ফর্ম সাবমিশন

HTMX ব্যবহার করে একটি ফর্ম তৈরি করা যেটি AJAX এর মাধ্যমে সাবমিট হয়।

<form hx-post="/submit" hx-target="#response">
    <input type="text" name="task" placeholder="Add a new task">
    <button type="submit">Submit</button>
</form>
<div id="response"></div>

৪.২. সার্ভার সাইড সাবমিশন উদাহরণ (Python Flask)

@app.route('/submit', methods=['POST'])
def submit():
    task = request.form.get('task')
    return render_template_string('<p>Task "{task}" added!</p>'.format(task=task))

৫. CSS Transition এর সাথে HTMX

HTMX CSS Transitions এর সাথে একত্রে কাজ করতে পারে। উদাহরণস্বরূপ:

<div id="content" class="fade-in"></div>

<style>
.fade-in {
    transition: opacity 0.5s;
    opacity: 0;
}
.fade-in.loaded {
    opacity: 1;
}
</style>

<script>
document.addEventListener('htmx:afterSwap', function (event) {
    event.target.classList.add('loaded');
});
</script>
  • এখানে, নতুন কন্টেন্ট লোড হলে একটি CSS Transition ঘটে, যা মসৃণভাবে কন্টেন্ট প্রদর্শন করে।

সারসংক্ষেপ

  1. HTMX ইনস্টলেশন: HTMX লাইব্রেরি HTML ফাইলে লোড করুন।
  2. ডাইনামিক কন্টেন্ট লোডিং: বোতামের মাধ্যমে AJAX কল করে সার্ভার থেকে কন্টেন্ট লোড করুন।
  3. ফর্ম সাবমিশন: HTMX এর মাধ্যমে ফর্মগুলি AJAX এর মাধ্যমে সাবমিট করুন।
  4. CSS Transition: HTMX এবং CSS Transitions একত্রে কাজ করে ইন্টারঅ্যাকশন উন্নত করুন।

HTMX ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করতে একটি সহজ এবং কার্যকরী পদ্ধতি প্রদান করে, যা ডেভেলপারদের কোডিং অভিজ্ঞতা উন্নত করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...